package cn.hsa.xxx.bookData.dto;

import cn.hsa.xxx.api.dto.BookInfoDTO;
import cn.hsa.xxx.bookData.entity.BookInfoDO;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;


@Component
public class BookInfoDTOConverter {

    /**
     * Convert BookInfoDTO to BookInfoDO
     *
     * @param bookInfoDTO
     * @return
     */
    public BookInfoDO convertToBookInfoDO(BookInfoDTO bookInfoDTO) {
        if (bookInfoDTO == null) {
            return null;
        }
        BookInfoDO bookInfoDO = new BookInfoDO();

        //BookInfoDO.setId(BookInfoDTO.getId());
        //BookInfoDO.setName(BookInfoDTO.getName());
        //BookInfoDO.setSex(BookInfoDTO.getSex());
        //BookInfoDO.setAddr(BookInfoDTO.getAddr());

        //性能略差，但使用方便
        BeanUtils.copyProperties(bookInfoDTO, bookInfoDO);

        return bookInfoDO;
    }

    /**
     * Convert BookInfoDO to BookInfoDTO
     *
     * @param bookInfoDO
     * @return
     */
    public BookInfoDTO convertToBookInfoDTO(BookInfoDO bookInfoDO) {
        if (bookInfoDO == null) {
            return null;
        }

        BookInfoDTO bookInfoDTO = new BookInfoDTO();

        //BookInfoDTO.setId(BookInfoDO.getId());
        //BookInfoDTO.setName(BookInfoDO.getName());
        //BookInfoDTO.setSex(BookInfoDO.getSex());
        //BookInfoDTO.setAddr(BookInfoDO.getAddr());

        //性能略差，但使用方便
        BeanUtils.copyProperties(bookInfoDO, bookInfoDTO);

        return bookInfoDTO;
    }
}
